package com.entmanage.base.collegeco.service;

import java.util.List;
import com.entmanage.base.collegeco.domain.CollegecoInternTask;
import com.entmanage.common.annotation.DataScope;

/**
 * 实习生任务书Service接口
 * 
 * @author lsq
 * @date 2025-08-06
 */
public interface ICollegecoInternTaskService 
{
    /**
     * 查询实习生任务书
     * 
     * @param taskId 实习生任务书主键
     * @return 实习生任务书
     */
    public CollegecoInternTask selectCollegecoInternTaskByTaskId(Long taskId);

    /**
     * 查询实习生任务书列表
     * 
     * @param collegecoInternTask 实习生任务书
     * @return 实习生任务书集合
     */
    @DataScope(deptAlias = "d", userAlias = "u")
    public List<CollegecoInternTask> selectCollegecoInternTaskList(CollegecoInternTask collegecoInternTask);

    /**
     * 新增实习生任务书
     * 
     * @param collegecoInternTask 实习生任务书
     * @return 结果
     */
    public int insertCollegecoInternTask(CollegecoInternTask collegecoInternTask);

    /**
     * 修改实习生任务书
     * 
     * @param collegecoInternTask 实习生任务书
     * @return 结果
     */
    public int updateCollegecoInternTask(CollegecoInternTask collegecoInternTask);

    /**
     * 批量删除实习生任务书
     * 
     * @param taskIds 需要删除的实习生任务书主键集合
     * @return 结果
     */
    public int deleteCollegecoInternTaskByTaskIds(Long[] taskIds);

    /**
     * 删除实习生任务书信息
     * 
     * @param taskId 实习生任务书主键
     * @return 结果
     */
    public int deleteCollegecoInternTaskByTaskId(Long taskId);
}
